USE [Tibet]
GO

/****** Object:  StoredProcedure [dbo].[SELConsultaLog]    Script Date: 05/23/2011 23:49:05 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		
-- Create date: 
-- Description:	
-- =============================================

CREATE PROCEDURE [dbo].[SELConsultaLog]
	
	@idProy int
AS
BEGIN

	SET NOCOUNT ON;
	
	declare @Total int 
	
	set @Total = (select count(L.idLog)
				FROM  dbo.Bitacora L, dbo.Proyecto P, dbo.Usuario_Proyecto UP
				WHERE P.idProyecto= @idProy and
				UP.idUsuario_Proyecto = L.Fk_idUsuario_Proyecto and
				P.idProyecto = UP.Fk_Proyecto_idProyecto)
				
				
	
	SELECT count(L.idLog) [Errores], 
	(count(L.idLog)*100)/@Total [% Error],
	case MONTH (L.Fecha) 
	when 1 then 'Enero'
	when 2 then 'Febrero'
	when 3 then 'Marzo'
	when 4 then 'Abril'
	when 5 then 'Mayo'
	when 6 then 'Junio'
	when 7 then 'Julio'
	when 8 then 'Agosto'
	when 9 then 'Septiembre'
	when 10 then 'Octubre'
	when 11 then 'Noviembre'
	when 12 then 'Diciembre'
	End Mes
	FROM  dbo.Bitacora L, dbo.Proyecto P, dbo.Usuario_Proyecto UP
	WHERE P.idProyecto= @idProy and
	UP.idUsuario_Proyecto = L.Fk_idUsuario_Proyecto and
	P.idProyecto = UP.Fk_Proyecto_idProyecto
GROUP BY (MONTH (L.Fecha))
END

GO

